package bll

import (
	"jgt-oper/src/model"
	"jgt-oper/src/schema"
)

// UserParkBll 特殊人员授权区域管理
type UserParkBll struct {
	UserParkModel model.IUserPark `inject:"IUserPark"`
}

// QueryPage 查询分页
func (a *UserParkBll) QueryPage(params *schema.UserEntranceParams, currentPage, pageSize uint) (int, []*schema.ResponseItemUserEntrance, error) {
	return a.UserParkModel.QueryPage(params, currentPage, pageSize)
}

// CreateParkEntrance 创建人员授权区域和门禁
func (a *UserParkBll) CreateParkEntrance(userParkEntrance *schema.SpecialUserPark) error {
	return a.UserParkModel.CreateParkEntrance(userParkEntrance)
}

// UpdateParkEntrance 更新特殊人员的授权区域
func (a *UserParkBll) UpdateParkEntrance(userParkEntrance *schema.ParamUserParkEntrance) error {
	return a.UserParkModel.UpdateParkEntrance(userParkEntrance)
}

// GetUserPark 查询特殊人员的授权区域
func (a *UserParkBll) GetUserPark(userID string) (*schema.SpecialUserPark, error) {
	return a.UserParkModel.GetUserPark(userID)
}

// RemoveUserPark 删除授权区域
func (a *UserParkBll) RemoveUserPark(userID string) error {
	return a.UserParkModel.RemoveUserPark(userID)
}
